/*
 * @Descripttion: 
 * @version: 
 * @Author: wtzhang
 * @Date: 2021-05-11 13:56:39
 * @LastEditors: wtzhang
 * @LastEditTime: 2021-05-24 16:38:33
 */
/**
 * router.js  路由模块
 */

// 安装依赖
const express = require('express')
const fs = require('fs')

const Student = require('./newStudents')

// express专门提供一个模块来处理路由分发
// 创建路由容器
const router = express.Router()

// 把路由都挂载到router容器中
// 首页
router.get('/', function (req, res) {
  // fs.readFile('./db.json', 'utf8', function (err, data) {
  //   if (err) {
  //     return res.status(500).send('Server Error!!')
  //   }
  //   res.render('index.html', {
  //     students: JSON.parse(data).students
  //   })
  // })
  Student.find(function (err, students) {
    if (err) {
      return res.status(500).send('Server Error!!')
    }
    res.render('index.html', {
      students: students
    })
  })
})
// 跳转添加
router.get('/add', function (req, res) {
  // fs.readFile('./db.json', 'utf8', function (err, data) {
  //   if (err) {
  //     return res.status(500).send('Server Error!!')
  //   }
  //   res.render('edit.html', {
  //     students: JSON.parse(data).students
  //   })
  // })
  Student.find(function (err, students) {
    if (err) {
      return res.status(500).send('Server Error!!')
    }
    res.render('edit.html', {
      students: students
    })
  })
})
// 学生信息添加
router.post('/edit', function (req, res) {
  // console.log(req.body);
  Student.save(req.body, function (err) {
    if (err) {
      return res.status(500).send('Server Error!!')
    }
  })
  res.redirect('/')
})
// 学生信息修改
router.get('/update', function (req, res) {
  // console.log(req.query);
  Student.findById(parseInt(req.query.id), function (err, data) {
    if (err) {
      return res.send('修改失败！')
    }
    res.render('updatePage.html', {
      students: data
    })
  })
})
// 学生信息修改后提交
router.post('/change', function (req, res) {
  Student.update(req.body, function (err) {
    if (err) {
      return res.status(500).send('Server Error!!')
    }
  })
  res.redirect('/')
})
// 学生信息删除
router.get('/delete', function (req, res) {
  Student.delete(parseInt(req.query.id, function (err) {
    if (err) {
      return res.send('删除失败 !')
    }
    console.log(data);
    // res.render('index.html', {
    //   students: JSON.parse(data).students
    // })
  }))
  res.redirect('/')
})


module.exports = router

